package main

//将[]string 定义为MyStringList类型
type MyStringList []string

//实现sort.Interface接口的获取元素数量方法
func (m MyStringList) Len() int {
	return len(m)
}

// 实现sort.Interface接口的比较元素方法
func (m MyStringList) Less(i, j int) bool {
	return m[i] < m[j]
}

//实现sort.Interface的口的交换元素方法
func (m MyStringList) Swap(i, j int) {
	m[i], m[j] = m[j], m[i]
}

//func main() {
//	//准备一个内容被打乱顺序的字符串切片
//	names := MyStringList{
//		"3. Triple Kill",
//		"5. Penta Kill",
//		"2. Double Kill",
//		"4. Quadra Kill",
//		"1. First Blood",
//	}
//	// 使用sort包进行排序
//	sort.Sort(names)
//	// 遍历打印结果
//	for _, v := range names{
//		fmt.Printf("%s\n", v)
//	}
//}
